package top.lshaci.learning.rule;

/**
 * BaseRule
 *
 * @param <R> 返回值类型
 * @param <P> 参数类型
 * @param <T> 规则类型
 *
 * @author lshaci
 * @since 1.0.0
 */
public interface BaseRule<R, P, T> {

    R exec(P param);

    T type();
}
